<%@page import="com.itwill.ecom.board.BoardBeans"%>
<%@page import="java.util.List"%>
<%@page import="com.itwill.ecom.board.BoardServiceImpl"%>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@page import="org.springframework.web.context.WebApplicationContext"%>
<%@page import="java.util.HashMap"%>
<%@ page language="java" contentType="text/plain; charset=UTF-8" pageEncoding="UTF-8"%>

<%
	WebApplicationContext webContext = WebApplicationContextUtils.getWebApplicationContext(application);
	BoardServiceImpl boardService=(BoardServiceImpl)webContext.getBean("boardService");
	
	String temp = request.getParameter("pageno"); // pageno parameter data값을 가져온다
	if(temp == null || temp.equals("")) temp = "1"; // data가 없을 경우 1로 세팅
	
	int pageno = Integer.parseInt(temp); // String형식의 pageno를 Integer형으로 변환
	if(pageno < 1) pageno = 1; // pageno가 1보다 작을 경우 1로 세팅
	int boardsPerPage = 5; // 1페이지당 들어갈 게시물 수
	int startNo = boardsPerPage * (pageno - 1) + 1; // 해당 페이지에서 시작하는 게시물 번호
	int endNo = boardsPerPage * pageno; // 해당 페이지에서 끝나는 게시물 번호
	
	HashMap<String, String> pageMap = new HashMap<String, String>();
	pageMap.put("startNo", Integer.toString(startNo));
	pageMap.put("endNo", Integer.toString(endNo));
	
	List<BoardBeans> boardList = boardService.getAllBoard(pageMap); // 해당 페이지의 게시물 리스트를 가져온다
	
	// 아래쪽으로는 JSON형식의 데이터 작성문
%>

[

<%
for(int i = 0 ; i < boardList.size() ; i++){
	BoardBeans board = boardList.get(i);	
%>

{
"board_no" : "<%= board.getBoard_no() %>",
"board_title" : "<%= board.getBoard_title() %>",
"board_nickname" : "<%= board.getBoard_nickname() %>",
"board_show" : "<%= board.getBoard_show() %>"
}

<%
if((i + 1) != boardList.size()) // 이후에 데이터가 아직 남아 있다면
	out.print(","); // ',' 추가
}
%>
]